home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / TurboTCP 1.0.1 / TurboTCP.source / TurboTCP.const.h < prev    next >
Text File  |  1993-12-10  |  1KB  |  54 lines

  1. /*
  2. ** TurboTCP.const.h
  3. **
  4. **    TurboTCP support library
  5. **    Global constants
  6. **
  7. **    Copyright © 1993, FrostByte Design / Eric Scouten
  8. **
  9. */
  10.  
  11. #pragma once
  12.  
  13. #include <CObject.h>
  14. #include <MacTCPCommonTypes.h>
  15.  
  16.  
  17. #define maxResolverCalls        8            // maximum DNR calls open simultaneously
  18. #define minReceiveSize        4096L        // minimum TCP receive buffer
  19. #define recReceiveSize        16384L        // recommended TCP buffer size
  20.  
  21.  
  22. // custom OSErr codes: start from +23000 since MacTCP starts with -23000
  23.  
  24. enum {
  25.     noTCPError = 23000,                // MacTCP is not installed
  26.     noResolverErr = 23002,                // MacTCP’s DNR is not available
  27.     resolverInUse = 23003,                // resolver call object was already being used
  28.     resolverBusy = 23004                // MacTCP’s DNR was busy
  29. };
  30.  
  31.  
  32. // receive bypass procedure (used by CTCPStream.h)
  33.  
  34. typedef void (*RcvBypassProc) (CObject *theObject, Ptr theData, b_16 theDataSize, Boolean isUrgent);
  35.  
  36.  
  37. // asynchronous queue entries
  38.  
  39. typedef enum {
  40.     asyncCall = 1,
  41.     resolverCall,
  42.     notifyStream,
  43.     disposeStream
  44. } asyncQueueType;
  45.  
  46. typedef struct TurboTCPQElem {
  47.     struct QElem    *qLink;                // next item in queue
  48.     short        qType;                // entry type — see asyncQueueType above
  49.     CObject        *qSelfLink;            // link to whatever object we had
  50.                                         // MUST BE LAST field in object
  51. } TurboTCPQElem;
  52.  
  53. typedef TurboTCPQElem *TurboTCPQElemPtr;
  54.